package com.lancoo.ccas52.pojo.vo;

import com.lancoo.ccas52.entity.CourseWeek;
import com.lancoo.ccas52.entity.SegmentWeek;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @ClassName SegmentPlanDto
 * @Description 环节 教学计划封装
 * @Author quin
 * @Date 2023/2/23 16:00
 */
@Data
public class SegmentPlanDto implements Serializable {

    private Long segmentId;

    private Integer taskId;

    @ApiModelProperty("学院id  开课单位")
    private String collegeId;

    private String collegeName;

    private String segmentName;

    private String segmentTypeId;

    @ApiModelProperty("环节类别")
    private String segmentType;

    @ApiModelProperty("环节代码")
    private String segmentCode;

    @ApiModelProperty("环节学分")
    private Double credit;

    @ApiModelProperty("周数")
    private Integer weekNum;

    @ApiModelProperty("所属教学计划id")
    private Long teachingPlanId;

    private String gradeId;

    @ApiModelProperty("所属年级")
    private String gradeName;

    @ApiModelProperty("基础平台专业id")
    private String majorId;

    @ApiModelProperty("基础平台专业名字")
    private String majorName;

    @ApiModelProperty("教学计划学院名称")
    private String planCollegeName;

    @ApiModelProperty("方向名字")
    private String majorVersionName;

    @ApiModelProperty("修读性质 1主 2辅修")
    private Integer studyNature;

    @ApiModelProperty("1待设置 2已设置")
    private Integer state;

    @ApiModelProperty("上课人数<该环节教学班人数>")
    private Integer studentNum;

    @ApiModelProperty("教学班数量")
    private Integer classNum;

    @ApiModelProperty("31：笔试考试  32：口试考试  33：体育测试  34：课程论文（报告）  35：课程设计  36：操作考核  37：其他")
    private Integer assessment;

    @ApiModelProperty("关联表id")
    private Long id;

    @ApiModelProperty("课程参数设置")
    private List<SegmentWeek> segmentWeeks;
}
